import axios from 'axios'
import { nanoid } from 'nanoid'
export default {
    // 模块化编码 需加命令空间
    namespaced: true,
    actions: {
        // 添加的人员必须姓陈
        addPresonChen(context, value) {
            if (value.name.indexOf('陈') === 0) {
                context.commit('ADD_PERSON', value)
            } else {
                alert('姓名必须为陈')
            }
        },
        // 随机添加一个人员
        randmName(context) {
            axios.get('https://api.uixsj.cn/hitokoto/get?type=social').then((response) => { 
            context.commit('ADD_PERSON',{id:nanoid(),name:response.data})
            }, (error) => { alert(error.message) })
        }
    },
    mutations: {
        // 实际添加操作(actios预处理完后都需要commit提交至ADD_PERSON事件进行添加操作)
        ADD_PERSON(state, value) {
            state.person.unshift(value)
        }
    },

    state: { person: [{ id: '001', name: 'PINK' }] },
    getters: {
        firstPresonName(state) {
            return state.person[0].name
        }
    }
}